//package com.peng.my_blog.chat.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.peng.my_blog.api.entity.User;
//import com.peng.my_blog.api.service.UserService;
//import com.peng.my_blog.chat.entity.ChatInfo;
//import com.peng.my_blog.chat.mapper.ChatInfoMapper;
//import com.peng.my_blog.chat.service.IChatService;
//import com.peng.my_blog.chat.vo.ChatInfoVo;
//import org.springframework.beans.BeanUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author wangshipeng
// * @Description:
// * @date 2019-03-15 15:01
// */
//@Service
//public class ChatServiceImpl implements IChatService {
//
//    @Autowired
//    private ChatInfoMapper chatInfoMapper;
//
//    @Autowired
//    private UserService userService;
//
//
//    /**
//     * @Description 获取当前用户聊天列表
//     * @author wangshipeng
//     * @date 2019年03月15日 15:18:19
//     * @param
//     * @return
//     */
//    @Override
//    public List<ChatInfoVo> getChatInfoListByUserId(Integer userId) {
//        QueryWrapper<ChatInfo> wrapper = new QueryWrapper<>();
//        wrapper.eq("user_id",userId);
//        List<ChatInfo> chatInfoList = chatInfoMapper.selectList(wrapper);
//        return makeChatInfoVo(chatInfoList);
//    }
//
//
//    private List<ChatInfoVo> makeChatInfoVo(List<ChatInfo> chatInfoList){
//        List<ChatInfoVo> chatInfoVoList = new ArrayList<>();
//        chatInfoList.forEach(item->{
//            ChatInfoVo chatInfoVo = new ChatInfoVo();
//            BeanUtils.copyProperties(item,chatInfoVo);
//            User user = userService.getUserInfoById(item.getAnotherId());
//            chatInfoVo.setAnotherUser(user);
//            chatInfoVoList.add(chatInfoVo);
//        });
//        return chatInfoVoList;
//
//    }
//}
